import request from '@/utils/request'

// 查询采购订单列表
export function listOrder(query) {
  return request({
    url: '/mes/cg/order/list',
    method: 'get',
    params: query
  })
}

// 查询采购订单详细
export function getOrder(id) {
  return request({
    url: '/mes/cg/order/' + id,
    method: 'get'
  })
}

// 新增采购订单
export function addOrder(data) {
  return request({
    url: '/mes/cg/order',
    method: 'post',
    data: data
  })
}

// 修改采购订单
export function updateOrder(data) {
  return request({
    url: '/mes/cg/order',
    method: 'put',
    data: data
  })
}

// 删除采购订单
export function delOrder(id) {
  return request({
    url: '/mes/cg/order/' + id,
    method: 'delete'
  })
}
//申请入库
export function applyRecpt(id) {
  return request({
    url: '/mes/cg/order/warehousing/'+id,
    method: 'put'
  })

}
export function confirmOrder(id) {
  return request({
    url: '/mes/cg/order/confirm/'+id,
    method: 'put'
  })

}
// 查询采购订单明细报表
export function listOrderLineStatement(query) {
  return request({
    url: '/mes/cg/order/orderDetails',
    method: 'get',
    params: query
  })
}
// 审批列表
export function listApproveOrder(query) {
  return request({
    url: '/mes/cg/order/approveList',
    method: 'get',
    params: query
  })
}
//审批流程
export function approveFlow(orderNumber) {
  return request({
    url: '/mes/cg/order/approveFlow/' + orderNumber,
    method: 'get'
  })
}
//审批
export function approve(data) {
  return request({
    url: '/mes/cg/order/approve',
    method: 'put',
    data: data
  })
}
// 终止订单
export function terminationOrder(code) {
  return request({
    url: '/mes/cg/order/termination/' + code,
    method: 'get'
  })
}
// 继续执行订单
export function continueOrder(code) {
  return request({
    url: '/mes/cg/order/continue/' + code,
    method: 'get'
  })
}
export let character = {
  '采购计划ID':{
    column: 'planId',
    type: 'number'
  },
  '采购计划编号':{
    column: 'planNumber',
    type: 'string'
  },
  '采购计划明细ID':{
    column: 'planDetailId',
    type: 'number'
  },
  '物料ID':{
    column: 'itemId',
    type: 'number'
  },
  '物料编号':{
    column: 'itemCode',
    type: 'string'
  },
  '物料名称':{
    column: 'itemName',
    type: 'string'
  },
  '规格型号':{
    column: 'specification',
    type: 'string'
  },
  '单位':{
    column: 'unitOfMeasure',
    type: 'string'
  },
  '物料分类名称':{
    column: 'itemTypeName',
    type: 'string'
  },
  '客户ID':{
    column: 'clientId',
    type: 'string'
  },
  '客户编码':{
    column: 'clientCode',
    type: 'string'
  },
  '客户名称':{
    column: 'clientName',
    type: 'string'
  },
  '备注':{
    column: 'remark',
    type: 'string'
  },
  '数量':{
    column: 'quantity',
    type: 'number'
  },
  '单价':{
    column: 'estimatedUnitPrice',
    type: 'number'
  },
  '总价':{
    column: 'total',
    type: 'number'
  },
}
